package cn.csg.ams.collect2.poptopics.service.impl;

import cn.csg.ams.collect2.poptopics.dao.MkPrPfOutageLinkDataStatDao;
import cn.csg.ams.collect2.poptopics.entity.ao.MkPrPfOutageLinkDataStatAO;
import cn.csg.ams.collect2.poptopics.entity.vo.MkPrPfOutageLinkDataStatVO;
import cn.csg.ams.collect2.poptopics.service.MkPrPfOutageLinkDataStatService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author: zhanggang
 * @ClassName: MkPrPfOutageLinkDataStatServiceImpl
 * @date: 2023-12-18 10:13:46
 * @Description: 全链路数据量统计(mk_pr_pf_outage_link_data_stat)表服务实现类
 */
@Service("mkPrPfOutageLinkDataStatService")
public class MkPrPfOutageLinkDataStatServiceImpl implements MkPrPfOutageLinkDataStatService {

    @Autowired
    private MkPrPfOutageLinkDataStatDao mkPrPfOutageLinkDataStatDao;

    /**
     * @Title:getMkPrPfOutageLinkDataStatById
     * @Description:通过ID查询单条数据
     * @date: 2023-12-18 10:13:46
     * @params: statDate 主键
     * @return：MkPrPfOutageLinkDataStatVO
     * @throw：
     */
    @Override
    public MkPrPfOutageLinkDataStatVO getMkPrPfOutageLinkDataStatById(String id) {
        return this.mkPrPfOutageLinkDataStatDao.getMkPrPfOutageLinkDataStatById(id);
    }

    /**
     * @Title:getMkPrPfOutageLinkDataStatListPage
     * @Description:分页查询
     * @date: 2023-12-18 10:13:46
     * @params: mkPrPfOutageLinkDataStatAo 查询条件
     * @return：List<MkPrPfOutageLinkDataStatVO>
     * @throw：
     */
    @Override
    public List<MkPrPfOutageLinkDataStatVO> getMkPrPfOutageLinkDataStatListPage(MkPrPfOutageLinkDataStatAO mkPrPfOutageLinkDataStatAo) {
        // mkPrPfOutageLinkDataStatAo.setOffsetAndLimit();
        return mkPrPfOutageLinkDataStatDao.getMkPrPfOutageLinkDataStatListPage(mkPrPfOutageLinkDataStatAo);
    }


    /**
     * @Title:saveMkPrPfOutageLinkDataStat
     * @Description:新增数据
     * @date: 2023-12-18 10:13:46
     * @params: mkPrPfOutageLinkDataStatVo 实例对象
     * @return：int 影响行数
     * @throw：
     */
    @Override
    public int saveMkPrPfOutageLinkDataStat(MkPrPfOutageLinkDataStatVO mkPrPfOutageLinkDataStatVo) {
        return mkPrPfOutageLinkDataStatDao.insertMkPrPfOutageLinkDataStat(mkPrPfOutageLinkDataStatVo);
    }

    /**
     * @Title:updateMkPrPfOutageLinkDataStat
     * @Description:修改数据
     * @date: 2023-12-18 10:13:46
     * @params: mkPrPfOutageLinkDataStatVo 实例对象
     * @return：int 影响行数
     * @throw：
     */
    @Override
    public int updateMkPrPfOutageLinkDataStat(MkPrPfOutageLinkDataStatVO mkPrPfOutageLinkDataStatVo) {
        return mkPrPfOutageLinkDataStatDao.updateMkPrPfOutageLinkDataStat(mkPrPfOutageLinkDataStatVo);
    }

    /**
     * @Title:deleteMkPrPfOutageLinkDataStat
     * @Description:通过主键删除数据
     * @date: 2023-12-18 10:13:46
     * @params: id
     * @return：int 影响行数
     * @throw：
     */
    @Override
    public int deleteMkPrPfOutageLinkDataStat(String id) {
        return mkPrPfOutageLinkDataStatDao.deleteMkPrPfOutageLinkDataStat(id);
    }

    /**
     * @Title:getMkPrPfOutageLinkDataStatTotal
     * @Description:查询总数
     * @date: 2023-12-18 10:13:46
     * @params: mkPrPfOutageLinkDataStatAo 查询条件
     * @return：int
     * @throw：
     */
    @Override
    public int getMkPrPfOutageLinkDataStatTotal(MkPrPfOutageLinkDataStatAO mkPrPfOutageLinkDataStatAo) {
        return mkPrPfOutageLinkDataStatDao.getMkPrPfOutageLinkDataStatTotal(mkPrPfOutageLinkDataStatAo);
    }

}
